xen.git
19 years ago[XEND] Be more generous with the default shadow allocation.
Tim Deegan [Wed, 25 Oct 2006 10:44:58 +0000 (11:44 +0100)]
[XEND] Be more generous with the default shadow allocation.
Allow enough shadow memory to avoid thrashing the shadow pages,
rather than just enough for safety.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[HVM] Avoid buffer overrun in qemu-dm
Tim Deegan [Wed, 25 Oct 2006 10:39:57 +0000 (11:39 +0100)]
[HVM] Avoid buffer overrun in qemu-dm
The array offset in set_bits_in_row here comes from an otherwise un-checked
VNC client request.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[BLOCK] blkback: Fix potential grant entry leaks on error
kfraser@localhost.localdomain [Wed, 25 Oct 2006 09:59:00 +0000 (10:59 +0100)]
[BLOCK] blkback: Fix potential grant entry leaks on error

As it stands grant entries for the actual data are mapped in bulk.
If one of the earlier entries fail to be mapped, it can cause all
subsequent entries to be leaked if they were successfully mapped.

This patch changes it so that we will continue to reap grant entries
even when an error is detected.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLKTAP] Simplify linked-list insertion/deletion.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 09:56:50 +0000 (10:56 +0100)]
[BLKTAP] Simplify linked-list insertion/deletion.
This should also avoid (bogus) compiler warnings, as reported
on IA64.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEND] Open xend-debug.log in append mode.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 09:27:03 +0000 (10:27 +0100)]
[XEND] Open xend-debug.log in append mode.
Signed-off-by: John Levon <john.levon@sun.com>
19 years ago[TOOLS][XENTOP] Update usage and manpage to include vbd options.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 09:25:18 +0000 (10:25 +0100)]
[TOOLS][XENTOP] Update usage and manpage to include vbd options.

Also a couple of whitespace fixes.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoAdd x86_64 to the supported architectures since otherwise the tests
Ewan Mellor [Tue, 24 Oct 2006 15:46:02 +0000 (16:46 +0100)]
Add x86_64 to the supported architectures since otherwise the tests
don't run.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years agoFix Memory assumptions in the create tests.
Ewan Mellor [Tue, 24 Oct 2006 13:52:20 +0000 (14:52 +0100)]
Fix Memory assumptions in the create tests.

Use the architecture specified idea of minimum memory.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years ago[qemu patches] Update patches upto changeset 11870:29b02d929b7e.
Christian Limpach [Tue, 24 Oct 2006 13:48:06 +0000 (14:48 +0100)]
[qemu patches] Update patches upto changeset 11870:29b02d929b7e.

Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com>
19 years agoThis puts two small fixes in the xm-test suite:
Ewan Mellor [Tue, 24 Oct 2006 13:47:41 +0000 (14:47 +0100)]
This puts two small fixes in the xm-test suite:
- it turns off verbose mode of the ACM module
- copies the test policy to the policies directory only if the directory
has been created

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years agoAdded multiarch support to xm-test. Bumped version number to xm-test 1.0.
Ewan Mellor [Tue, 24 Oct 2006 13:47:17 +0000 (14:47 +0100)]
Added multiarch support to xm-test.  Bumped version number to xm-test 1.0.
New README for public ramdisks.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoUpdate buildroot configs to match snapshot downloaded for public ramdisks.
Ewan Mellor [Tue, 24 Oct 2006 13:46:23 +0000 (14:46 +0100)]
Update buildroot configs to match snapshot downloaded for public ramdisks.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoIgnore more build-time files for xm-test.
Ewan Mellor [Tue, 24 Oct 2006 13:44:55 +0000 (14:44 +0100)]
Ignore more build-time files for xm-test.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoDefault to appending to "extra" in XenConfig.
Ewan Mellor [Mon, 23 Oct 2006 09:17:10 +0000 (10:17 +0100)]
Default to appending to "extra" in XenConfig.

PowerPC needs console information from the command line.  Resetting the whole
command line causes false failures.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoIgnore generated .test files.
Ewan Mellor [Mon, 23 Oct 2006 09:16:48 +0000 (10:16 +0100)]
Ignore generated .test files.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoAdd ability to inspect messages from domain for arbitrary strings.
Ewan Mellor [Mon, 23 Oct 2006 09:16:20 +0000 (10:16 +0100)]
Add ability to inspect messages from domain for arbitrary strings.

Used on PowerPC to FAIL(), if the guest domain hits a BUG() and enters XMON.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoAdd configuration data for powerpc.
Ewan Mellor [Mon, 23 Oct 2006 09:15:39 +0000 (10:15 +0100)]
Add configuration data for powerpc.

Allows for building of initrd, and running of tests.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoRefactor code to encapsulate architecture decisions in one place.
Ewan Mellor [Mon, 23 Oct 2006 09:14:13 +0000 (10:14 +0100)]
Refactor code to encapsulate architecture decisions in one place.

Also includes some whitespace fixes.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoUpdate .hgignore to remove artifacts of ramdisk build.
Ewan Mellor [Mon, 23 Oct 2006 09:09:40 +0000 (10:09 +0100)]
Update .hgignore to remove artifacts of ramdisk build.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoRename buildroot -> buildroot-i386.
Ewan Mellor [Mon, 23 Oct 2006 09:07:15 +0000 (10:07 +0100)]
Rename buildroot -> buildroot-i386.

Also update Makefile.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years ago[XEN] Remove definition of printf. All users are switched to printk.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 13:42:52 +0000 (14:42 +0100)]
[XEN] Remove definition of printf. All users are switched to printk.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[BLKTAP] Do not allocate a descriptor for blktap control device
kfraser@localhost.localdomain [Mon, 23 Oct 2006 13:19:14 +0000 (14:19 +0100)]
[BLKTAP] Do not allocate a descriptor for blktap control device
(minor 0).

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
19 years ago[BLKTAP] Only allocate tapfd descriptors when they are requested.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 13:18:16 +0000 (14:18 +0100)]
[BLKTAP] Only allocate tapfd descriptors when they are requested.

Currently all are allocated at bootup, even when they will never be used.

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
19 years ago[BALLOON] Add a sysfs interface.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 13:09:01 +0000 (14:09 +0100)]
[BALLOON] Add a sysfs interface.
Information is located under /sys/devices/system/memory.

Original patch from Satoshi UCHIDA <s-uchida@ap.jp.nec.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Fill in runstate_info when virtual address is registered,
kfraser@localhost.localdomain [Mon, 23 Oct 2006 12:10:24 +0000 (13:10 +0100)]
[XEN] Fill in runstate_info when virtual address is registered,
even when it is registered from the 'wrong' VCPU.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XM] Print qualified path to config file on domain creation.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 11:43:32 +0000 (12:43 +0100)]
[XM] Print qualified path to config file on domain creation.
From: Glauber de Oliveira Costa <gcosta@redhat.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoAllow domain config file to specify credit-scheduler parameters.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 11:28:33 +0000 (12:28 +0100)]
Allow domain config file to specify credit-scheduler parameters.
Signed-off-by: Masami Watanabe <masami.watanabe@jp.fujitsu.com>
19 years ago[XM] Allow empty resource strings (e.g., when creating an empty CDROM
kfraser@localhost.localdomain [Mon, 23 Oct 2006 11:23:57 +0000 (12:23 +0100)]
[XM] Allow empty resource strings (e.g., when creating an empty CDROM
device). Also clean up error/acces-denied path.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] No need to call hvm_do_resume() on every vm entry.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 10:46:41 +0000 (11:46 +0100)]
[HVM] No need to call hvm_do_resume() on every vm entry.
Original patch from Xin Li <xin.b.li@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[NET] back: Fix packet queuing so that packets are drained if the
kfraser@localhost.localdomain [Mon, 23 Oct 2006 10:20:37 +0000 (11:20 +0100)]
[NET] back: Fix packet queuing so that packets are drained if the
interface is blocked for longer than 500ms. This avoids deadlock
situations where interfaces cannot be destroyed because some other
dormant interface is holding resources.

Signed-off-by: Christopher Clark <christopher.clark@cl.cam.ac.uk>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[BLOCK] blkback: Fix first_sect check.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 09:05:32 +0000 (10:05 +0100)]
[BLOCK] blkback: Fix first_sect check.

The blkback code checks first_sect by computing last_sect - first_sect
+ 1. If this is not positive then the request is
rejected. Unfortunately, the calculation is stored in an unsigned
integer before the check is made so negative values will not be
rejected.

This patch fixes this by explicitly comparing first_sect with
last_sect.

The blktap code is similar but it stores the difference in a signed
integer so it's okay.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLOCK] blkback: Copy shared data before verification
kfraser@localhost.localdomain [Mon, 23 Oct 2006 09:00:14 +0000 (10:00 +0100)]
[BLOCK] blkback: Copy shared data before verification

As it is blkback verifies the metadata from the frontend in place.
This means we run the risk of the frontend changing the data after
we've verified it.  This patch copies the data onto the stack before
verifying and using it to ensure we see a consistent snapshot.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[ACM] Don't use uninitialised struct value if hypercall fails.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 08:57:24 +0000 (09:57 +0100)]
[ACM] Don't use uninitialised struct value if hypercall fails.
From: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[SOLARIS] Don't mlock() hypercall buffers.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 08:52:51 +0000 (09:52 +0100)]
[SOLARIS] Don't mlock() hypercall buffers.

On solaris mlock requires a page aligned address and mlock doesn't
ensure the pages won't minor page fault.

Signed-off-by: Mark Johnson <mark.johnson@sun.com>
19 years agoFree correct number of maptack pages during domain destruction.
kaf24@localhost.localdomain [Sun, 22 Oct 2006 16:38:59 +0000 (17:38 +0100)]
Free correct number of maptack pages during domain destruction.
Signed-off-by: Christopher Clark <christopher.clark@cl.cam.ac.uk>
19 years agoUse $CC when building pygrub.
kaf24@localhost.localdomain [Sun, 22 Oct 2006 16:36:28 +0000 (17:36 +0100)]
Use $CC when building pygrub.
Signed-off-by: John Levon <john.levon@sun.com>
19 years ago[HVM] Replace hvm_prod_vcpu() with calls to generic (and correct) vcpu_kick().
kaf24@localhost.localdomain [Sun, 22 Oct 2006 16:34:24 +0000 (17:34 +0100)]
[HVM] Replace hvm_prod_vcpu() with calls to generic (and correct) vcpu_kick().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Don't compare CR3 pfn to domain->max_pages
Tim Deegan [Fri, 20 Oct 2006 16:52:32 +0000 (17:52 +0100)]
[HVM] Don't compare CR3 pfn to domain->max_pages
max_pages is the largest number of pages the domain can have
allocated, not the gpfn of the highest one.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[XEN] Stricter TLB-flush discipline when unshadowing pagetables
Tim Deegan [Fri, 20 Oct 2006 15:06:53 +0000 (16:06 +0100)]
[XEN] Stricter TLB-flush discipline when unshadowing pagetables
It's OK for the guest to see old entries in the TLB, but not for the
shadow fault handler to see them in its linear mappings.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[XEN] Show shadow status of vcpus in domain info dump
Tim Deegan [Fri, 20 Oct 2006 15:01:49 +0000 (16:01 +0100)]
[XEN] Show shadow status of vcpus in domain info dump
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years agoOmit seg fixup warning if it's just from statically linked init.
Steven Hand [Fri, 20 Oct 2006 10:49:00 +0000 (11:49 +0100)]
Omit seg fixup warning if it's just from statically linked init.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoWorkaround for bigsmp APIC mode SMP linux guests - we cannot correctly deal
Steven Hand [Fri, 20 Oct 2006 10:43:14 +0000 (11:43 +0100)]
Workaround for bigsmp APIC mode SMP linux guests - we cannot correctly deal
with timer interrupts being delivered to VCPUs other than 0, so spit a
warning and then subsequently ignore the target. This fixes the recent
issues Intel reported when booting SMP FC5 and FC6 kernels.

Needs a better fix at some point.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years ago[XEND] Remove lazy import of signal module.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 10:00:08 +0000 (11:00 +0100)]
[XEND] Remove lazy import of signal module.
Signed-off-by: Jeremy Katz <katzj@redhat.com>
19 years agoAllow default target architecture of PV-on-HVM drivers to be overridden.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:58:15 +0000 (10:58 +0100)]
Allow default target architecture of PV-on-HVM drivers to be overridden.
Signed-off-by: Travis Betak <travis.betak@amd.com>
19 years ago[ACM] Documentation cleanup.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:48:34 +0000 (10:48 +0100)]
[ACM] Documentation cleanup.

This patch eliminates redundant security tools information that was
integrated into the Xen user guide and the xm man page.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>

19 years ago[NET] gso: Fix rcv mss estimate
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:46:37 +0000 (10:46 +0100)]
[NET] gso: Fix rcv mss estimate

I noticed that with default TCP window sizes TSO + Xen would slow to a
crawl on certain machines.  It turned out that there is a bug in the
TCP stack when it comes to receiving LRO (counter part of TSO for rx)
packets.

The following fix has been applied upstream.

        [TCP]: Fix rcv mss estimate for LRO

        By passing a Linux-generated TSO packet straight back into
        Linux, Xen
        becomes our first LRO user :) Unfortunately, there is at least
        one spot
        in our stack that needs to be changed to cope with this.

        The receive MSS estimate is computed from the raw packet
        size.  This is
        broken if the packet is GSO/LRO.  Fortunately the real MSS can
        be found
        in gso_size so we simply need to use that if it is non-zero.

        Real LRO NICs should of course set the gso_size field in
        future.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[HVM] Fix oprofile for HVM guests.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:34:24 +0000 (10:34 +0100)]
[HVM] Fix oprofile for HVM guests.

Signed-off-by: Tom Woller <thomas.woller@amd.com>
Signed-off-by: Mats Petersson <mats.petersson@amd.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM][SVM] Avoid double-execution of NMI handler.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:11:45 +0000 (10:11 +0100)]
[HVM][SVM] Avoid double-execution of NMI handler.

Remove the do_nmi() call from the vmexit logic, as the NMI is held
pending and will be handled in the context of the host when the STGI
instruction is executed.

Signed-off-by: Tom Woller <thomas.woller@amd.com>
19 years ago[HVM][SVM] Fix 2/2 to nterrupt delivery logic.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:10:36 +0000 (10:10 +0100)]
[HVM][SVM] Fix 2/2 to nterrupt delivery logic.

Add flag to indicate that an exception event needs injecting, and to
delay the ext interrupt injection.
Remove unnecessary check of RFLAGS.IF for ExtInt injection.

Signed-off-by: Travis Betak <travis.betak@amd.com>
Signed-off-by: Wei Huang <wei.huang2@amd.com>
Signed-off-by: Tom Woller <thomas.woller@amd.com>
19 years ago[HVM][SVM] Fix 1/2 to interrupt delivery logic.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:09:55 +0000 (10:09 +0100)]
[HVM][SVM] Fix 1/2 to interrupt delivery logic.

This patch uses the VINTR intercept to signal the hypervisor when a
guest can take an interrupt.  When guest's interrupts are masked by
EFLAGS.IF or the guests are in an interrupt shadow, we create a 'fake'
virtual interrupt to inject while also enabling the VINTR intercept.
When the guest _can_ take interrupts, the hypervisor will #VMEXIT
on VINTR. The VINTR exit handler then clears the VINTR intercept bit
and clears the V_IRQ bit so that svm_intr_assist() can inject a
legitimate interrupt.

Signed-off-by: Travis Betak <travis.betak@amd.com>
Signed-off-by: Wei Huang <wei.huang2@amd.com>
Signed-off-by: Tom Woller <thomas.woller@amd.com>
19 years ago[HVM] Implement password authentication of VNC connections.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:50:09 +0000 (09:50 +0100)]
[HVM] Implement password authentication of VNC connections.

The specification is as mentioned at
http://lists.xensource.com/archives/html/xen-devel/2006-09/msg00666.html
(However, password came to describe plain text)

The difference is follows.
- protocol_authtype() without the necessity was deleted.
- The check on the protocol version was added.
- And, some small modification.

Signed-off-by: Masami Watanabe <masami.watanabe@jp.fujitsu.com>
19 years agoUse the name of the title of the system to boot into (instead of the
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:32:16 +0000 (09:32 +0100)]
Use the name of the title of the system to boot into (instead of the
kernel version) to determine where to make the entry into the grub
configuration file.

Signed-off-by: Reiner Sailer <sailer@us.ibm.com>
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years ago[HVM] Pass all non-RAM memory accesses to handle_mmio().
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:30:23 +0000 (09:30 +0100)]
[HVM] Pass all non-RAM memory accesses to handle_mmio().

It is up to handle_mmio() to correctly handle accesses outside
valid device mmio regions.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[BLKTAP]: Fix potential grant entry leaks on error
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:28:31 +0000 (09:28 +0100)]
[BLKTAP]: Fix potential grant entry leaks on error

As it stands grant entries for the actual data are mapped in bulk.
If one of the earlier entries fail to be mapped, it can cause all
subsequent entries to be leaked if they were successfully mapped.

This patch changes it so that we will continue to reap grant entries
even when an error is detected.

There is still a potential leak if create_lookup_pte_addr fails
in fast_flush_area.  This leak is not affected by this patch.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLKTAP]: Kill bogus fast_flush_area
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:24:26 +0000 (09:24 +0100)]
[BLKTAP]: Kill bogus fast_flush_area

The function dispatch_rw_block_io may call fast_flush_area even before
a pending request has been initialised.  This patch deletes that call.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLKTAP]: Kill duplicate fast_flush_area call
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:22:58 +0000 (09:22 +0100)]
[BLKTAP]: Kill duplicate fast_flush_area call

The dispatch_rw_block_io may call fast_flush_area twice if
create_lookup_pte_addr fails (there is a flush call at fail_flush
already).  The second call simply causes warnings to be printed
on the console.  This patch removes the duplicate call.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[VMXASSIST] Some reports that macros do not get picked up by CPP
kaf24@firebug.cl.cam.ac.uk [Thu, 19 Oct 2006 21:05:07 +0000 (22:05 +0100)]
[VMXASSIST] Some reports that macros do not get picked up by CPP
if they are prefixed with $. Fix by placing macro uses in ().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[SOLARIS] Don't use -nostdinc as it prevents getting stadrg.h
kfraser@localhost.localdomain [Thu, 19 Oct 2006 16:01:51 +0000 (17:01 +0100)]
[SOLARIS] Don't use -nostdinc as it prevents getting stadrg.h
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Windows HCT requires non-zero subvendor details in platform PCI device.
kfraser@localhost.localdomain [Thu, 19 Oct 2006 15:32:11 +0000 (16:32 +0100)]
[HVM] Windows HCT requires non-zero subvendor details in platform PCI device.

Signed-off-by: Dexuan Cui <dexuan.cui@intel.com>
19 years ago[XEND] Two small fixes/improvements from Glauber de Oliveira Costa.
kfraser@localhost.localdomain [Thu, 19 Oct 2006 14:53:12 +0000 (15:53 +0100)]
[XEND] Two small fixes/improvements from Glauber de Oliveira Costa.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM][VMX] Use CPUID instruction virtualization to workaround VMXAssist 4G limit.
kfraser@localhost.localdomain [Thu, 19 Oct 2006 14:49:16 +0000 (15:49 +0100)]
[HVM][VMX] Use CPUID instruction virtualization to workaround VMXAssist 4G limit.

Address space access limit in VMXAssist is 4G, because IA-32 only has
4GB virtual address space which VMXassist can use to map physical
memory. The issue is, win2k3 server with more than 4G memory will put
AP GDT above 4G, so when AP changes its mode from real mode to PAE
paging mode, the long jump instrction it uses need access AP GDT
entries which resides above 4G, but because of this constraint, it can
not access GDT and so fails boot.

Signed-off-by: Xin Li <xin.b.li@intel.com>
19 years ago[ACM] An environment where ACM and its tools have not been installed before
kfraser@localhost.localdomain [Thu, 19 Oct 2006 14:15:36 +0000 (15:15 +0100)]
[ACM] An environment where ACM and its tools have not been installed before
will throw an error during 'make' of the test suite. This fixes the problem.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years ago[ACM] Add missing alignment operations for the ACM module.
kfraser@localhost.localdomain [Thu, 19 Oct 2006 14:14:25 +0000 (15:14 +0100)]
[ACM] Add missing alignment operations for the ACM module.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years agoDon't use $(LINK.o), as it doesn't pick up -m32/-m64 from $(CFLAGS).
kfraser@localhost.localdomain [Thu, 19 Oct 2006 14:13:09 +0000 (15:13 +0100)]
Don't use $(LINK.o), as it doesn't pick up -m32/-m64 from $(CFLAGS).

Signed-off-by: John Levon <john.levon@sun.com>
19 years ago[HVM] PCmark2005 running in WinXP needs following extension to mmio decoder.
kfraser@localhost.localdomain [Thu, 19 Oct 2006 13:56:02 +0000 (14:56 +0100)]
[HVM] PCmark2005 running in WinXP needs following extension to mmio decoder.

Als fix some inconsistencies, the comments of mmio decoder use AT&T
ordering for operands, but the syntax looks like Intel asm. This leads
to much confusion.

Signed-off-by: Qing He <qing.he@intel.com>
19 years ago[XENTRACE] Fix typo in set_cpu_mask op.
kfraser@localhost.localdomain [Thu, 19 Oct 2006 13:53:31 +0000 (14:53 +0100)]
[XENTRACE] Fix typo in set_cpu_mask op.
From: Xiaowei Yang <xiaowei.yang@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[BLKTAP]: Copy shared data before verification
kfraser@localhost.localdomain [Thu, 19 Oct 2006 13:50:47 +0000 (14:50 +0100)]
[BLKTAP]: Copy shared data before verification

As it is blktap verifies the metadata from the frontend in place.
This means we run the risk of the frontend changing the data after
we've verified it.  This patch copies the data onto the stack before
verifying and using it to ensure we see a consistent snapshot.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[XEN] Forcibly undefine swap{16,32,64} in mkelf32 program.
kfraser@localhost.localdomain [Thu, 19 Oct 2006 13:38:34 +0000 (14:38 +0100)]
[XEN] Forcibly undefine swap{16,32,64} in mkelf32 program.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[NET] front: Fix "rmmod xennet" crash in dom0.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 18:23:32 +0000 (19:23 +0100)]
[NET] front: Fix "rmmod xennet" crash in dom0.

Signed-off-by: Jim Dykman <dykman@us.ibm.com>
19 years ago[HVM] XenTrace enhancement for HVM SMP guests.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 18:20:36 +0000 (19:20 +0100)]
[HVM] XenTrace enhancement for HVM SMP guests.

Signed-off-by: Yunfeng Zhao <yunfeng.zhao@intel.com>
Signed-off-by: Xin Li <xin.b.li@intel.com>
19 years agoReplace test-gcc-flag with Linux-style cc-option.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 18:14:34 +0000 (19:14 +0100)]
Replace test-gcc-flag with Linux-style cc-option.

Improve on Linux implementation by looking for any output
on stdout/stderr. This indicates badness.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Enable DMA mode for CD-ROM IDE ATAPI interface.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 17:41:47 +0000 (18:41 +0100)]
[HVM] Enable DMA mode for CD-ROM IDE ATAPI interface.
Signed-off-by: Winston Wang <winston.l.wang@intel.com
19 years ago[TPM] Check the existence of the xenstore path before trying to read from it.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 17:37:18 +0000 (18:37 +0100)]
[TPM] Check the existence of the xenstore path before trying to read from it.
This prevents an error from being logged. Use the wrapped command for
reading from the xenstore instead of the native one.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years ago[HVM] Move RTC emulation into the hypervisor.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 17:35:21 +0000 (18:35 +0100)]
[HVM] Move RTC emulation into the hypervisor.
Signed-off-by: Xiaowei Yang <xiaowei.yang@intel.com>
19 years ago[SOLARIS] More tools fixes.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 17:13:57 +0000 (18:13 +0100)]
[SOLARIS] More tools fixes.

Many of the tools use C99 features such as bool, or expect certain functions.
Fix the CFLAGS to enable these on Solaris.

Also make sure the correct $CC is passed to Python.

Signed-off-by: John Levon <john.levon@sun.com>
19 years ago[NET] front/back: Avoid unaligned accesses to IP datagrams. These
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:59:04 +0000 (17:59 +0100)]
[NET] front/back: Avoid unaligned accesses to IP datagrams. These
cause noisy warnings on IA64.

Signed-off-by: Kouya SHIMURA <kouya@jp.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
19 years ago[ACM] Fix the resource representations in the resource_label
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:54:58 +0000 (17:54 +0100)]
[ACM] Fix the resource representations in the resource_label
file. Without this patch, multiple representations of the same
resource can co-exist in the resource label file and lead to errors
during operation.

Ensures that all resource file names are stored with absolute
path name and are unique. Setting labels of phy-resources, relative
paths will automatically be pre-pended with '/dev/'; labeling
file-resources with relative paths will raise an error.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>

19 years ago[ACM] Add access control module information for hypercalls and
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:54:06 +0000 (17:54 +0100)]
[ACM] Add access control module information for hypercalls and
xenstore entries to the interface manual.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>

19 years ago[XEN] Clamp dom0 memory and CPUs to fit in available resources.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:45:19 +0000 (17:45 +0100)]
[XEN] Clamp dom0 memory and CPUs to fit in available resources.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Eliminate microcode driver's dependency on sys_m{,un}lock as
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:41:36 +0000 (17:41 +0100)]
[LINUX] Eliminate microcode driver's dependency on sys_m{,un}lock as
well as the needless use of static variables.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
19 years ago[HVM] E820 table misreports the ACPI NVS/Data information which
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:39:52 +0000 (17:39 +0100)]
[HVM] E820 table misreports the ACPI NVS/Data information which
triggers a complaint from Windows HCT.

Signed-off-by: Xin Li <xin.b.li@intel.com>
Signed-off-by: Winston Wang <winston.l.wang@intel.com>
19 years ago[ACM] Fix binary alignment in tools.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:29:08 +0000 (17:29 +0100)]
[ACM] Fix binary alignment in tools.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years ago[ACM] Makes acm_setup arch-independant.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:24:36 +0000 (17:24 +0100)]
[ACM] Makes acm_setup arch-independant.
Move module extraction code to x86/setup.c

Be sure the dump binary file is aligned.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[ACM] Keep stream aligned.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:17:15 +0000 (17:17 +0100)]
[ACM] Keep stream aligned.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[OpenBSD] Various changes to get Xen building on OpenBSD.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 16:08:09 +0000 (17:08 +0100)]
[OpenBSD] Various changes to get Xen building on OpenBSD.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoClean up linker flag definitions.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 15:56:27 +0000 (16:56 +0100)]
Clean up linker flag definitions.

 1. GNU ld does not understand -m{32,64}. It must be cooked for it by
    the GCC driver program.
 2. Where GNU ld is directly called we must use -melf_{i386,x86_64}.
 3. We cannot avoid calling GNU ld directly in some cases (e.g., when
    specifying GNU-specific linker scripts) as on some host
    architectures the GCC driver is configured to call the host
    linker.
 4. We cannot add -melf_{i386,x86_64} to LDFLAGS as the option is
    not recognised by GCC.

Hence we define new LDFLAGS_DIRECT, to be added to the command line
only when invoking GNU ld directly.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[TPM] Allow all tests of the xm test suite to be run when ACM
kfraser@localhost.localdomain [Wed, 18 Oct 2006 15:08:58 +0000 (16:08 +0100)]
[TPM] Allow all tests of the xm test suite to be run when ACM
security is turned on in hypervisor. This is done by implicitly
labeling VMs and resources if they have not been labeled through
explicit calls.
To allow the xm tests suite to label resources automatically, run

./configure --enable-full-labeling

once. To turn it off, the '--enable-full-labeling' parameter should be
omitted.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years ago[TPM] Add tests cases for the ACM security hooks and tools to
kfraser@localhost.localdomain [Wed, 18 Oct 2006 15:07:55 +0000 (16:07 +0100)]
[TPM] Add tests cases for the ACM security hooks and tools to
the xm test suite. The tests can be run with ACM turned off (not
compiled into Xen; see user doc for this), but most of them will be
skipped then. They can be run with a command like

make -C tests/security-acm check-TESTS

from the xm-test directory. They are also part of the default tests in
the tests suite and part of a new group test 'security'.
Since some of the tests require resources to be labeled, one must
explicitly enable the resources to be allowed to be labeled by the
test
suite by running

./configure --enable-full-labeling

once. To turn it off, the '--enable-full-labeling' parameter should be
omitted.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years agoFix 'chk' scripts for generic shell (non-bash) and *BSD.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 14:26:08 +0000 (15:26 +0100)]
Fix 'chk' scripts for generic shell (non-bash) and *BSD.
From: Christoph Egger <Christoph.Egger@amd.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[TPM] Fix the tpm frontend to properly shut down when the domain
kfraser@localhost.localdomain [Wed, 18 Oct 2006 14:16:37 +0000 (15:16 +0100)]
[TPM] Fix the tpm frontend to properly shut down when the domain
is shutting down (call to xenbus_frontend_closed()). Also the driver
now waits longer until an outstanding response has been received (to
support a busy system). Moves the 'Unknown' state with the other
states that are not used by the TPM frontend.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years ago[HVM] MMIO/PIO fixes and cleanups.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 14:13:41 +0000 (15:13 +0100)]
[HVM] MMIO/PIO fixes and cleanups.

 1. Fix MMIO/PIO cross page boundary copy for MOVS and OUTS/INS
    handling.
 2. Clean up send_mmio_req/send_pio_req interface.
 3. Clean up handle_mmio.

Signed-off-by: Xin Li <xin.b.li@intel.com>
Signed-off-by: Xiaowei Yang <xiaowei.yang@intel.com>
Signed-off-by: Eddie Dong <eddie.dong@intel.com>
19 years ago[XEN] Can be built -std=gnu99 (except for .S files).
kfraser@localhost.localdomain [Wed, 18 Oct 2006 13:46:48 +0000 (14:46 +0100)]
[XEN] Can be built -std=gnu99 (except for .S files).

Need to be careful with static initialisers:
 1. *_LOCK_UNLOCKED, CPU_MASK_* no longer include a cast
 2. Dynamic uses of the above are replaced by
    appropriate function invocations.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoMerge
Tim Deegan [Wed, 18 Oct 2006 13:36:20 +0000 (14:36 +0100)]
Merge

19 years ago[XEN] Fix CR3 plumbing for shadowed PV PAE guests.
Tim Deegan [Wed, 18 Oct 2006 13:34:31 +0000 (14:34 +0100)]
[XEN] Fix CR3 plumbing for shadowed PV PAE guests.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years agoAvoid need for GREP variable by avoiding GNUisms. The
kfraser@localhost.localdomain [Wed, 18 Oct 2006 12:43:35 +0000 (13:43 +0100)]
Avoid need for GREP variable by avoiding GNUisms. The
only one we appear to have is use of '-q'. Replace it
with redirection to /dev/null.

Also avoid use of 'tail' by replacing with 'head' or
'grep' as appropriate.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoxc core structures are not Linux specific.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 10:38:59 +0000 (11:38 +0100)]
xc core structures are not Linux specific.
Signed-off-by: John Levon <john.levon@sun.com>
19 years agoUse new 'hg parents --template' support instead of awk scraping.
kfraser@localhost.localdomain [Wed, 18 Oct 2006 10:37:45 +0000 (11:37 +0100)]
Use new 'hg parents --template' support instead of awk scraping.
Also avoid use of non-portable 'whoami'. Use the USER env var instead.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[SOLARIS] Provide non-gcc-specific defn. of RING_HAS_UNCONSUMED_REQUESTS.
kfraser@localhost.localdomain [Tue, 17 Oct 2006 18:04:46 +0000 (19:04 +0100)]
[SOLARIS] Provide non-gcc-specific defn. of RING_HAS_UNCONSUMED_REQUESTS.
From: Mark Johnson <mark.johnson@sun.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[NET] back: Remove unused variable declaration.
kfraser@localhost.localdomain [Tue, 17 Oct 2006 18:03:47 +0000 (19:03 +0100)]
[NET] back: Remove unused variable declaration.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[SOLARIS] Xen daemons are managed separately, so we need a way to start
kfraser@localhost.localdomain [Tue, 17 Oct 2006 17:52:17 +0000 (18:52 +0100)]
[SOLARIS] Xen daemons are managed separately, so we need a way to start
just xend, and we need to disable xend's self-restarter.

Signed-off-by: John Levon <john.levon@sun.com>